Saskia A. Otto
BSH 11/02 - 13/02 2019
R ist eine Progammiersprache

"R is a system for statistical computation and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories by John Chambers and colleagues. R can be considered as a different implementation of S…..R is available as Free Software under the terms of the Free Software Foundation’s GNU General Public License in source code form. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS."
(from http://r-project.org/)

Direkt auf der Website https://cran.r-project.org



2+2
<- (NICHT =)Füge zur Übersicht ein Leerzeichen ein



In seiner einfachsten Form ist R genauso wie ein einfacher Taschenrechner.

Folgende arithmetische Operatoren gibt es:
+-*/^Folgende arithmetische Operatoren gibt es:
+-*/^5 + 5
5 - 5
3 * 5 + 2
(5 + 5) / 2
Folgende arithmetische Operatoren gibt es:
+-*/^5 + 5
## [1] 10
5 - 5
## [1] 0
3 * 5 + 2 # multipl. dann add.
## [1] 17
(5 + 5) / 2 # add. dann div.
## [1] 5
R hat aber auch Funktionen mit denen man anspruchsvollere Manipulationen durchführen kann, die durch Klammern kombinierbar sind:
a <- c(1,2,3,4)
c <- (a + sqrt(a))/(exp(2)+1)

R hat aber auch Funktionen mit denen man anspruchsvollere Manipulationen durchführen kann, die durch Klammern kombinierbar sind:
a <- c(1,2,3,4)
c <- (a + sqrt(a))/(exp(2)+1)
Reihenfolge der Berechnung: von der innersten zur äußersten Klammer - wie bei einem Taschenrechner.
sqrt(a) und exp(2)a zu sqrt(a) und 1 zu exp(2) addieren

Wenn das sog. prompt Zeichen von ">" zu "+" wechselt, ist das ein Zeichen, dass der Befehl noch nicht zu Ende ist. Meist fehlen eine oder mehrere schließende Klammern. Führe entweder den Befehl zu Ende oder drücke (2mal) auf esc.

Jede Funktion hat seine eigene Hilfe die mit help() oder ? aufgerufen werden kann:
help("mean")
?mean
Zum Durchsuchen der Hilfsseiten:
??mean
help.search("mean")
Listet alle Funktionen, welche das Wort "mean" enthalten:
apropos("mean")
mean
mean
Öffne ein neues Skript in Deinem RStudio und sichere es gleich unter einem Namen Deiner Wahl ab. Führe folgende Berechnungen durch und überprüfe Deine Ergebnisse, indem Du sie in die Felder unten einträgst:
sqrt() Funktion).R berechnet Punkt vor Strich. Um die Reihenfolge zu ändern, setze entsprechend Klammern!
1.((23 - 10) * 2
2.
((23 - 10) * 2 + 100) / 5
3.Die sqrt()Funktion kommt als letztes und fasst allen anderen Code ein:
sqrt((10 - 23) * -10) oder in 2 Schritten:
x <- (10 - 23) * -10) und dann sqrt(x)
4.5 werden doubles genannt.4 werden integers genannt. Integers und doubles sind beides numerics. TRUE or FALSE) werden logical genannt.4.5 werden doubles genannt.4 werden integers genannt. Integers und doubles sind beides numerics. TRUE or FALSE) werden logical genannt.my_double <- 42.5
my_integer <- 5
# Mit dem L suffix stellst Du sicher, dass der Typ integer ist
my_integer_correct <- 5L
my_logical <- TRUE
my_character <- "some text"
# Die Anführungszeichen geben an, dass es sich um character handelt
Wird bestimmt mittels typeof()
typeof(my_double)
## [1] "double"
typeof(my_integer)
## [1] "double"
typeof(my_integer_correct)
## [1] "integer"
Du kannst auf einen bestimmten Datentypen gezielt prüfen mittels der 'is.' Funktionen:
int_var <- 10L
is.integer(int_var)
## [1] TRUE
dbl_var <- 4.5
is.double(dbl_var)
## [1] TRUE
Überblick der 'is.' Funktionen
| Function | lgl | int | dbl | num | chr |
|---|---|---|---|---|---|
| is.logical() | x | ||||
| is.integer() | x | ||||
| is.double() | x | ||||
| is.numeric() | x | x | x | ||
| is.character() | x |
NA angezeigt.NA nimmt immer den Datentyp der anderen Elemente an, auch wenn das meist nicht sichtbar ist:NA # logical
NA_integer_ # integer
NA_real_ # double
NA_character_ # character
is.na() prüfen, ob ein Element ein NA ist:x <- NA
is.na(x)
## [1] TRUE
+, -, *, /, ^, sqrt(), exp()
is.logical(), as.logical(), is.integer(), as.integer(), is.double(), as.double(), is.numeric(), as.numeric(), is.character(), as.character(), is.na()
typeof()
Bei weiteren Fragen kontaktieren Sie mich unter:
saskia.otto@uni-hamburg.de
http://www.researchgate.net/profile/Saskia_Otto
http://www.github.com/saskiaotto

Diese Arbeit ist lizensiert unter der
Creative Commons Attribution-ShareAlike 4.0 International License
mit Ausnahme externer
Materialien gekennzeichnet durch die source: Angabe.
Bild auf Titel- und Abschlussfolie: Frühjahrsblüte in der Nordsee
USGS/NASA Landsat:
Spring Color in the North Sea, Landsat 8 - OLI, May 7, 2018
(unter CC0 lizenz)